﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QuanLyQuanCafe.DataAccess;
using QuanLyQuanCafe.BusinessObject;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace QuanLyQuanCafe.BusinessLogic
{
    class CT_DenBuBL
    {
        KetNoiDuLieu connect = new KetNoiDuLieu();
        public DataTable DSCT_DenBu()
        {
            string sql = "SELECT * FROM CT_DENBU";
            return connect.LayDanhSachDuLieu(sql);
        }
        public DataTable DSCT_DenBu(string value)
        {
            string sql = "SELECT * FROM CT_DENBU WHERE MaHD = '" + value + "'";
            return connect.LayDanhSachDuLieu(sql);
        }
        public bool CheckCTDenBu(string value1)
        {
            if (connect.KiemTraGiaTriTonTai("CT_DENBU", "MaHD", value1))
                return true;
            return false;
        }

        public bool ThemDenBu(CT_DenBuBO ctdenbuBO)
        {
            if (TestSave(ctdenbuBO))
            {
                string sql = string.Format("INSERT INTO CT_DENBU VALUES ('{0}', '{1}', N'{2}')", ctdenbuBO.MaHD, ctdenbuBO.SoTien, ctdenbuBO.LyDo);
                if (connect.ExecuteQuery(sql))
                {
                    MessageBox.Show("Thêm Thành Công!", "Quản Lý Quán Cafe", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return true;
                }
                return true;
            }
            return false;
        }

        public bool SuaDenBu(CT_DenBuBO ctdenbuBO)
        {
            if (TestSave(ctdenbuBO))
            {
                string sql = string.Format("UPDATE CT_DENBU SET SoTien ='{0}', LyDo=N'{1}' WHERE MaHD= '{2}'", ctdenbuBO.SoTien, ctdenbuBO.LyDo, ctdenbuBO.MaHD);
                if (connect.ExecuteQuery(sql))
                {
                    MessageBox.Show("Cập Nhật Thành Công!", "Quản Lý Quán Cafe", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return true;
                }
                return true;
            }
            return false;
        }

        public bool TestSave(CT_DenBuBO ctdenbuBO)
        {


            if (ctdenbuBO.SoTien < 0)
            {
                MessageBox.Show("Số Tiền Không Được Nhỏ Hơn 0!","Quản Lý Quán Café",MessageBoxButtons.OK, MessageBoxIcon.Warning );
                return false;
            }
            else if (ctdenbuBO.SoTien%100 != 0)
            {
                MessageBox.Show("Số Tiền Không Được Quá Lẻ!", "Quản Lý Quán Café", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
            //if (ctdenbuBO.LyDo == "")
            //{
            //    MessageBox.Show("Bạn Chưa Điền Lý Do!", "Quản Lý Quán Café", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            //    return false;
            //}
            return true;
        }


    }
}
